home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / GameKit / Headers / gamekit / GameActor.h < prev    next >
Text File  |  1995-06-12  |  2KB  |  42 lines

  1.  
  2. /* Generated by Interface Builder */
  3.  
  4. // Abstract Class from which sprites may be derived.
  5. // This basically provides basic variables to hold location and
  6. // the necessary methods to access the location instance variables.
  7. // For basic funtionality, -move: and -renderAt::move: need to be overridden
  8. // -move: should set up px and py to  tell the object which way to move
  9. // and renderAt::move: should be able to draw a representation of the
  10. // GameActor.  Note that actual movement happens when -moveOneFrame is
  11. // called; -renderAt::move: will call -moveOneFrame if move:YES is chosen.
  12.  
  13. #import <appkit/appkit.h>
  14.  
  15.  
  16. @interface GameActor:Object
  17. {
  18.     id  gameView;        // the parent gameView
  19.     
  20.     int myX, myY;        // where we're at
  21.     int lastx, lasty;    // where we were last drawn
  22.     int px, py;            // which way we're going (x-y velocities)
  23.     int padding1;
  24.     int scale;            // big or original size characters?
  25.     int padding2, padding3;
  26. }
  27.  
  28. - init;                // initialize the new instance vars
  29. - (int)xpos;        // return our x-coord
  30. - (int)ypos;        // return our y-coord
  31. - move:sender;        // Move the actor one animation frame
  32. - lastAt:(float *)xx :(float *)yy;    // to find out where actor was last drawn
  33. - at:(float *)xx :(float *)yy;        // where is the actor now?
  34. - moveOneFrame;        // makes the animation advance one step.  Call -move:
  35.                     // first to set up params.
  36. - renderAt:(int)posx :(int)posy move:(BOOL)moveOk;    // draw pac
  37.         // you should lock focus on view that gets the Pac first.
  38. - (int)scale;
  39. - setScale:(int)newScale;
  40.  
  41. @end
  42.